package com.keqiang.chart.impl.radar.impl

import android.graphics.Color
import android.graphics.drawable.Drawable
import androidx.annotation.ColorInt
import androidx.annotation.Px
import com.keqiang.chart.impl.axis.AxisEntity
import com.keqiang.chart.impl.axis.XAxis
import com.keqiang.chart.utils.px

/**
 * 雷达图数据
 *
 * @param xIndex X轴坐标数据，与[XAxis.labelCount]一一对应，不在[0,XAxis.labelCount]范围内则不绘制
 *
 * @author Created by wanggaowan on 2022/10/27 16:56
 */
open class RadarEntity(xIndex: Float = 0f, value: Float = 0f) : AxisEntity(xIndex, value) {
    /**
     * 是否绘制标签
     */
    var drawLabel: Boolean = false

    /**
     * 标签值
     */
    var label:String? = null

    /**
     * 标签字体大小
     */
    @setparam:Px
    var labelTextSize: Float = 24f.px

    /**
     * 标签字体颜色
     */
    @setparam:ColorInt
    var labelColor: Int = Color.BLACK

    /**
     * 是否绘制指示器
     */
    var drawIndicator: Boolean = false

    /**
     * 指示器图标
     */
    var indicatorDrawable: Drawable? = null

    /**
     * 指示器大小
     */
    @setparam:Px
    var indicatorSize: Float = 10f.px

    /**
     * 标签离[value]绘制位置的偏移距离
     */
    @setparam:Px
    var labelOffset: Float = 0f
}
